package com.thinking.live.entity.pojo.req;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 充值请求
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RechargeMoneyReq  implements Serializable {


    /***
     * 产品类型   huafei  huiyuan  dianfei
     */
    private  String    type;

    /**
     * 商户订单号，由商户自己生成唯一单号。（同一商户，不能存在相同单号订单，相同订单号不能提单）
     */
    @NotBlank(message = "订单号不能为空！")
    private String outTradeNum;

    /**
     * 产品ID（代理后台查看）
     */
    @NotNull(message = "产品id不能为空！")
    private Integer productId;

    /**
     * 充值号码（手机号、电费户、qq号等）
     */
    @NotBlank(message = "充值号码不能为空！")
    private String mobile;

    /**
     * 回调地址，用于接收充值状态回调
     */
    private String notifyUrl;

    /**
     * 商户ID，通过客服或代理后台获取
     */
    private String userid;

    /**
     * 面值，（不传不校验）如果产品的面值与此参数不同，提单驳回
     */
    private Integer amount;

    /**
     * 电费标明所在省份 电费省份/直辖市，如：四川、北京、上海，仅电费带此参数
     */
    String area;
    /***
     * 表面所在城市 地级市名，仅部分南网电费带此参数，是否带此参数需咨询渠道方
     */
    String  city;

    /**
     * 电费验证三要素，1-身份证后6位，2-银行卡后六位,3-营业执照后六位，仅南网电费带此参数
     */
    String  ytype;

    /**
     * 身份证后6位/银行卡后6位/营业执照后6位，仅南网电费带此参数
     */
    String idCardNno;

    /**
     * 签名
     */
    private String sign;
}
